package initialize

import (
	"context"
	"fmt"
	"github.com/redis/go-redis/v9"
	"github.com/smash-llj/Nexa-server/global"
	"github.com/spf13/viper"
)

func InitRedis() *redis.Client {
	// 使用单例模式
	global.Redis = redis.NewClient(&redis.Options{
		Addr:     viper.GetString("Redis.Addr"),
		Password: viper.GetString("Redis.Password"), // 没有密码，默认值
		DB:       viper.GetInt("Redis.DB"),          // 默认DB 0
	})
	_, err := global.Redis.Ping(context.Background()).Result()
	if err != nil {
		fmt.Println("Redis初始化错误", err)
		return nil
	}
	return global.Redis
}
